package com.sky.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.sky.domain.PmsAttr;
import com.baomidou.mybatisplus.extension.service.IService;
import com.sky.utils.PageQuery;
import com.sky.utils.PageUtils;
import com.sky.vo.param.PmsAttrVO;
import com.sky.vo.request.PmsAttrRequestVO;

import java.util.List;

/**
* @author Administrator
* @description 针对表【pms_attr(商品属性)】的数据库操作Service
* @createDate 2024-06-30 16:46:42
*/
public interface PmsAttrService extends IService<PmsAttr> {

    /**
     * 分页查询
     * @param vo 分页查询参数
     * @return 分页查询结果
     */
    PageUtils queryPage(PmsAttrVO vo);

    /**
     * 根据id查询商品属性
     * @param attrId 商品属性id
     * @return 商品属性
     */
    PmsAttrRequestVO getPmsAttr(Long attrId);

    /**
     * 新增商品属性
     * @param pmsAttrVO 商品属性
     * @return 是否新增成功
     */
    boolean savePmsAttr(PmsAttrVO pmsAttrVO);

    /**
     * 修改商品属性
     * @param pmsAttrVO 商品属性
     * @return 是否修改成功
     */
    boolean updatePmsAttr(PmsAttrVO pmsAttrVO);

    /**
     * 根据属性分组id查询属性
     * @param attrGroupId 属性分组id
     * @return 属性
     */
    List<PmsAttrRequestVO> attrGroupRelation(Long attrGroupId);

    /**
     * 查询没有关联分组的属性
     * @param vo 分页查询参数
     * @return 分页查询结果
     */
    PageUtils pageNoGroupRelation(PmsAttrVO vo);
}
